Logic Programming with Preferences and Constraints

نویسندگان

  • Bharat Jayaraman
  • Kannan Govindarajan
  • Surya Mantha
چکیده

This paper discusses a logic programming (LP) paradigm and accompanying semantic foundations for specifying constraints and preferences. While the use of constraints in LP languages is well-known, we show that preferences are also natural and are useful in logical speciication of optimization and relaxation problems which arise in many applications involving constraints, e.g., engineering design, scheduling, decision support, etc. In optimization, we are interested in nding the optimal (i.e., best) solutions to a set of constraints with respect to an objective function. In many applications, optimal solutions may be diicult or impossible to obtain, and hence we are interested in nding suboptimal solutions, by either relaxing the constraints or relaxing the objective function. The contribution of this paper lies in providing a framework for performing optimization and relaxation in a logically principled manner. Essentially, in this framework we can: (a) designate certain predicates as optimization predicates, and state the criteria for determining their optimal solutions; and (b) designate which optimization predicates are to be relaxed and state the criteria for relaxation. These criteria are understood using the concept of preference and hence we call this framework preference logic programming (PLP). The model-theoretic semantics of this paradigm is based on simple concepts from modal logic: Essentially, each world in the possible-worlds semantics for a preference logic program is a model for the constraints of the program, and an ordering over these worlds is determined by the objective function. Optimization can then be expressed as truth in strongly optimal worlds, while relaxation becomes truth in suitably-deened suboptimal worlds. We also present an operational semantics for optimization and relaxation using the concept of Pruned-Tree SLD derivation, as well as correctness results. Our conclusion is that the concept of preference provides a unifying framework for formulating optimization as well as relaxation problems.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Nurse rostering using fuzzy logic: A case study

In this paper, we used the fuzzy set theory for modeling flexible constraints and uncertain data in nurse scheduling problems and proposed a fuzzy linear model for nurse rostering problems. The developed model can produce rosters that satisfy hospital objectives, ward requirements and staff preferences by satisfying their requests as much as possible. Fuzzy sets are used for modeling demands of...

متن کامل

Revising Knowledge in Multi-agent Systems Using Revision Programming with Preferences

In this paper we extend the Revision Programming framework—a logic-based framework to express and maintain constraints on knowledge bases— with different forms of preferences. Preferences allow users to introduce a bias in the way agents update their knowledge to meet a given set of constraints. In particular, they provide a way to select one between alternative feasible revisions and they allo...

متن کامل

A Comprehensive Model for R and D Project Portfolio Selection with Zero-One Linear Goal-Programming (RESEARCH NOTE)

Technology centered organizations must be able to identify promising new products or process improvements at an early stage so that the necessary resources can be allocated to those activities. It is essential to invest in targeted research and development (R and D) projects as opposed to a wide range of ideas so that resources can be focused on successful outcomes. The selection of the most ap...

متن کامل

Revising Knowledge in Multi-Agent System Using Preferences

In this paper we extend the Revision Programming framework—a logic-based framework to express and maintain constraints on knowledge bases— with different forms of preferences. Preferences allow users to introduce a bias in the way agents update their knowledge to meet a given set of constraints. In particular, they provide a way to select one between alternative feasible revisions and they allo...

متن کامل

Generating Optimal Timetabling for Lecturers using Hybrid Fuzzy and Clustering Algorithms

UCTTP is a NP-hard problem, which must be performed for each semester frequently. The major technique in the presented approach would be analyzing data to resolve uncertainties of lecturers’ preferences and constraints within a department in order to obtain a ranking for each lecturer based on their requirements within a department where it is attempted to increase their satisfaction and develo...

متن کامل

Constraint Hierarchies and Logic Programming

Constraint Logic Programming (CLP) is a general scheme for extending logic programming to include constraints. It is parameterized by D, the domain of the constraints. However, CLP(D) languages, as well as most other constraint systems, only allow the programmer to specify constraints that must hold. In many applications, such as interactive graphics, page layout, and decision support, one need...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007